/*
****************************************************************************************************************
*= = 版权信息：Copyright (C) 356 - 999. Ombres Industry Empiral. All rights reserved.
*= = 文件名称：Spirit.h
*= = 功能描述：工业系统电力协议声明文件
*= = 编写人员：Carlyon W. Tung
****************************************************************************************************************
*/


#ifndef __SPIRIT_H__
#define __SPIRIT_H__

#ifdef  __cplusplus
extern "C" {
#endif // End of __cplusplus


#include <stdio.h>

#ifdef __INSIGHT_OS_LINUX__
#include <syslog.h>
#endif


#define SPIRIT_START        1
#define SPIRIT_STOP         2
#define SPIRIT_RESTART      3
#define SPIRIT_STATUS       4

#define LOG_LEVEL           LOG_DEBUG
#define LOG_FACILITY        LOG_LOCAL0
#define LOG_PRIORITY        LOG_LOCAL0 | LOG_INFO

typedef struct service_control {
    int (*start)(void);
    int (*run)(void);
    void (*stop)(void);
    const char* (*error)(void);
} service_control_t;

int spirit_mode(const char* args);
int spirit_start(const char* name, int mode, service_control_t* systemctl);


#ifdef  __cplusplus
}
#endif // End of __cplusplus

#endif // End of __SPIRIT_H__


/*
****************************************************************************************************************
*= = 文件结束
****************************************************************************************************************
*/


